package com.cloud.upms.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.cloud.api.upms.domain.role.RoleListReq;
import com.cloud.api.upms.model.SysRole;

import java.util.List;

/**
 * Author:  xuanning
 * Date:    2022/10/29 2:14
 */
public interface SysRoleMapper extends BaseMapper<SysRole> {
    /**
     * 获取用户的角色编码
     * @param
     * @return
     */
    List<String> getRoleCodes(Long userId);
    /**
     * 获取用户的角色id
     * @param
     * @return
     */
    List<Long> getRoleIds(Long id);

    /**
     * 列表
     * @param param
     * @return
     */
    List<SysRole> listRole(RoleListReq param);

    /**
     * 获取角色的菜单权限
     * @param roleIds
     */
    List<String> getRolePermission(List<Long> roleIds);
}
